<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    function fun(n, o) {
      console.log(o);
      return {
        fun: function (m) {
          return fun(m, n);
        },
      };
    }

    var a = fun(0).fun(1).fun(2).fun(3);
    console.log(a);
    // {
    //     fun: function (m) {
    //       return fun(m, 0);
    //     };
    // console.log(a.fun(1));
    // a.;
    // {
    //     fun: function (1) {
    //       return fun(1, 0);
    //     },
    //   };
    // a.fun(2);
    // {
    //     fun: function (2) {
    //       return fun(2, 0);
    //     },
    //   };
    // a.fun(3); 
    // {
    //     fun: function (3) {
    //       return fun(3, 0);
    //     },
    //   };
  </script>
</html>
